solving cubic quations